package com.yfp.operation.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yfp.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 *
 * @version 1.0
 * @date 2025-03-05 11:39
 */
@Data
public class MallOrderListDTO extends BaseEntity {


    /**
     * 城市名
     */
    @Schema(description = "城市名")
    private String cityName;

    /**
     * 订单编号
     */
    @Schema(description = "订单编号")
    private String orderSn;

    /**
     * 物流状态0：快递收件(揽件)1.在途中 2.正在派件 3.已签收 4.派送失败 5.疑难件 6.退件签收'
     */
    @Schema(description = "物流状态0：快递收件(揽件)1.在途中 2.正在派件 3.已签收 4.派送失败 5.疑难件 6.退件签收'")
    private Integer logisticsStatus;

    /**
     * 销售类型 1现金支付2积分兑换3现金+积分
     */
    @Schema(description = "销售类型 1现金支付2积分兑换3现金+积分")
    private Integer mallProductType;

    /**
     * 订单状态 1待支付2待收货3已完成4已退款5已取消
     */
    @Schema(description = "订单状态 1待支付2待收货3已完成4已退款5已取消")
    private Integer status;

    /**
     * 开始时间
     */
    @Schema(description = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @Schema(description = "结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 手机号
     */
    @Schema(description = "手机号")
    private String mobile;

    /**
     * 快递单号
     */
    @Schema(description = "快递单号")
    private String logisticsSn;

}
